package com.hongxun.modules.bss.entity;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.hongxun.common.validator.group.AddGroup;
import com.hongxun.common.validator.group.UpdateGroup;
import org.hibernate.validator.constraints.NotBlank;

import java.io.Serializable;
import java.util.Date;


/**
 * 项目批次表
 * 
 * @author zkcn
 * @email youeremail@163.com
 * @date 2018-08-01 14:54:33
 */
public class ABatchEntity implements Serializable {
	private static final long serialVersionUID = 1L;
	
	//主键
	private String guid;
	//批次名称
	@NotBlank(message="批次名称不能为空", groups = {AddGroup.class, UpdateGroup.class})
	@JsonInclude(JsonInclude.Include.NON_NULL)
	private String bName;
	//批次年度
	@NotBlank(message="批次年度不能为空", groups = {AddGroup.class, UpdateGroup.class})
	@JsonInclude(JsonInclude.Include.NON_NULL)
	private String bYear;
	//实施时间段（起）
	@NotBlank(message="实施时间段（起）不能为空", groups = {AddGroup.class, UpdateGroup.class})
	@JsonInclude(JsonInclude.Include.NON_NULL)
	private Date bStarttime;
	//实施时间段（止）
	@NotBlank(message="实施时间段（止）不能为空", groups = {AddGroup.class, UpdateGroup.class})
	@JsonInclude(JsonInclude.Include.NON_NULL)
	private Date bEndtime;

	/**
	 * 设置：主键
	 */
	public void setGuid(String guid) {
		this.guid = guid;
	}
	/**
	 * 获取：主键
	 */
	public String getGuid() {
		return guid;
	}
	/**
	 * 设置：批次名称
	 */
	public void setBName(String bName) {
		this.bName = bName;
	}
	/**
	 * 获取：批次名称
	 */
	public String getBName() {
		return bName;
	}
	/**
	 * 设置：批次年度
	 */
	public void setBYear(String bYear) {
		this.bYear = bYear;
	}
	/**
	 * 获取：批次年度
	 */
	public String getBYear() {
		return bYear;
	}
	/**
	 * 设置：实施时间段（起）
	 */
	public void setBStarttime(Date bStarttime) {
		this.bStarttime = bStarttime;
	}
	/**
	 * 获取：实施时间段（起）
	 */
	public Date getBStarttime() {
		return bStarttime;
	}
	/**
	 * 设置：实施时间段（止）
	 */
	public void setBEndtime(Date bEndtime) {
		this.bEndtime = bEndtime;
	}
	/**
	 * 获取：实施时间段（止）
	 */
	public Date getBEndtime() {
		return bEndtime;
	}
}
